package com.servlet.yanglaoyuan.mapper;


import com.servlet.yanglaoyuan.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper //应用程序在运行时，会自动为该接口创建一个实现类对象（代理对象），并且会自动将该实现类对象存入IOC容器 ~ bean
public interface userMapper {

    /**
     * 查询所有用户
     */
    @Select("select * from user")
    public List<User> findAllUsers();

    /**
     * 根据用户名和密码查询用户
     */
    @Select("select * from user where username=#{username} and password=#{password}")
    public User findByNameAndPassword(@Param("username") String username,@Param("password") String password);

    /**
    * 用户注册，添加用户
    */
    @Insert("insert into user(username,password,realname,role,phone,email) values(#{username},#{password},#{realname},'用户',#{phone},#{email})")
    public void add(User user);

    /**
     * 用户注销，删除用户
     */
    @Delete("delete from user where id=#{id}")
    public void deleteUser(Long id);

    /**
     * 用户修改个人信息
     */

    public void updateUser(User user);
    //绑定用户给老人
    @Update("update user set elderly_id=#{elderlyId} where id=#{userId}")
    public void bindElderly(@Param("userId") Long userId, @Param("elderlyId") Long elderlyId);

    //根据id查询用户
    @Select("select * from user where id=#{id}")
    public User findById(Long id);
}
